class ZjPromptHelper {
    async init() {
        const data = await PublicUtils.parseFileAsJson('tmp/zjPrompt.json');
        const config = await PublicUtils.parseFileAsJson('tmp/zjPromptConfig.json');
        const presetSize = await PublicUtils.parseFileAsJson('tmp/zjPromptPresetSize.json');
        localStorage.setItem("zjPrompt", JSON.stringify(data));
        localStorage.setItem("zjPromptConfig", JSON.stringify(config));
        localStorage.setItem("zjPromptPresetSize", JSON.stringify(presetSize));
        const render = new ElementRender(data, config, presetSize, {});
        render.renderPromptHelper();
        if (config['enableSelectedPromptHelper']) {
            render.renderSelectedPromptHelper();
        }
        if (config['enablePresetSizeHelper']) {
            render.renderPresetSizeHelper();
        }
        if (config['enableSaveImgInfoHelper']) {
            render.renderSaveImgInfoHelper();
        }
        // 控制面板一定要最后渲染
        render.renderControlPanel();
    }
}


onUiLoaded(() => {
    const helper = new ZjPromptHelper();
    helper.init().then(r => {
        console.log("╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭╮╱╱╭╮╱╱╱╱╭╮\n" +
            "╱╱╱╱╭╮╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭╯╰╮╱┃┃╱╱╱╱┃┃\n" +
            "╭━━━╋╯╱╱╭━━┳━┳━━┳╮╭┳━┻╮╭╯╱┃╰━┳━━┫┃╭━━┳━━┳━╮\n" +
            "┣━━┃┣┳━━┫╭╮┃╭┫╭╮┃╰╯┃╭╮┃┣━━┫╭╮┃┃━┫┃┃╭╮┃┃━┫╭╯\n" +
            "┃┃━━┫┣━━┫╰╯┃┃┃╰╯┃┃┃┃╰╯┃╰┳━┫┃┃┃┃━┫╰┫╰╯┃┃━┫┃\n" +
            "╰━━━┫┃╱╱┃╭━┻╯╰━━┻┻┻┫╭━┻━╯╱╰╯╰┻━━┻━┫╭━┻━━┻╯\n" +
            "╱╱╱╭╯┃╱╱┃┃╱╱╱╱╱╱╱╱╱┃┃╱╱╱╱╱╱╱╱╱╱╱╱╱┃┃\n" +
            "╱╱╱╰━╯╱╱╰╯╱╱╱╱╱╱╱╱╱╰╯╱╱╱╱╱╱╱╱╱╱╱╱╱╰╯")
        console.log("---------->zj提示词插件准备就绪")
        console.log("---------->使用愉快")
    });
})

